package com.example.littleken.mytao.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.littleken.mytao.R;
import com.example.littleken.mytao.adapter.MainHeaderAdAdpter;
import com.example.littleken.mytao.adapter.MainMenuAdapter;
import com.example.littleken.mytao.util.DataUtil;



/**
 * 主界面视图（MainFragment）
 */

public class MainFragment extends Fragment{
    protected  int[] icons = {R.mipmap.header_pic_ad1,R.mipmap.header_pic_ad2};
    //存放图片资源

    protected  int [] menuIons={R.mipmap.menu_airport,R.mipmap.menu_car
            ,R.mipmap.menu_course,R.mipmap.menu_hatol,
            R.mipmap.menu_nearby,R.mipmap.menu_car,
            R.mipmap.menu_ticket,R.mipmap.menu_train};
    //存放菜单图标

    String[]  menus;
    protected ViewPager viewPagerHeaderAd;//滚动广告控件
    //正常情况下，android statio 没有导入RecyclerView的依赖包，需要手动导入
    //ctrl+alt+shift+s app dependencise 右上角绿叉叉，输入RecyclerView，导入v7那个 ok
    //还要进(Module:app)添加代码把依赖包强制降级，详见RecycleView_pro.txt
    protected RecyclerView RecycleViewMenu;//滚动内容区主菜单

    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_main,container,false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        //当activity被创建时，初始化滚动广告控件

        menus=this.getActivity().getResources().getStringArray(R.array.main_menu);
        //通过xml文件，获取所有菜单名字

        viewPagerHeaderAd = (ViewPager) getView().findViewById(R.id.vpager_main_header_ad);//初始化滚动广告控件
        RecycleViewMenu = (RecyclerView) getView().findViewById(R.id.recycleview_main_menu);//初始化滚动内容主菜单
        //通过适配器设置广告控件内容
        //在adapter中创建MainHeaderAdAdpter类，继承与PagerAdapter类
        //重写其中方法
        //设置适配器
        //添加图片数据
        // 1,util中新建DataUtil类
        //……………………然后我就不知道自己干了啥了
        MainHeaderAdAdpter adapter = new MainHeaderAdAdpter(getActivity(), DataUtil.getHeaderAddInfo(getActivity(),icons));
        viewPagerHeaderAd.setAdapter(adapter);


        //设置菜单适配器
        //设置RecyleView样式
        RecycleViewMenu.setLayoutManager(new GridLayoutManager(getActivity(),4));
        MainMenuAdapter mainMenuAdapter = new MainMenuAdapter(getActivity(),DataUtil.getMainMenus(menuIons,menus));
        RecycleViewMenu.setAdapter(mainMenuAdapter);
    }
}
